package com.frank.oj.core.remoteJudge.task;

import com.frank.oj.core.remoteJudge.entity.RemoteJudgeDTO;
import com.frank.oj.core.remoteJudge.entity.RemoteJudgeRes;
import lombok.Getter;
import lombok.Setter;

/**
 * 远程判题策略：平台选择
 * @author frank
 * @Date 2024/5/2
 */
public abstract class RemoteJudgeStrategy {

    @Setter
    @Getter
    private RemoteJudgeDTO remoteJudgeDTO;

    public abstract void submit();

    public abstract RemoteJudgeRes result();

    public abstract void login();

    public abstract String getLanguage(String language);
}
